int countGoodSubstrings(char* s) {
    int hash[127];
    memset(hash, 0, 127 * 4);
    int left = 0, right = 0, ans = 0;
    for(int right = 0; s[right]; right++){
        while(hash[s[right]] == 1){
            hash[s[left]]--;
            left++;
        }
        hash[s[right]]++;
        if(right - left < 2){
            continue;
        }
        ans++;
        hash[s[left]]--;
        left++;
    }
    return ans;
}

/*如果一个字符串不含有任何重复字符，我们称这个字符串为好字符串。

给你一个字符串 s ，请你返回 s 中长度为3的好子字符串的数量。

注意，如果相同的好子字符串出现多次，每一次都应该被记入答案之中。

子字符串是一个字符串中连续的字符序列。*/